/**
 * 给一个树，相邻点不能同色，问满足如上条件需要切几次。
 * 其实就是枚举每条边就行。
 */
#include <bits/stdc++.h>
#include <bits/extc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;
using vll = vector<llt>;
using pii = pair<int, int>;
using pll = pair<llt, llt>;

string S;
int N;


void work(){
    cin >> N >> S;
    S = " " + S;
    int cnt = 0;
    for(int a,b,i=1;i<N;++i){
        cin >> a >> b;
        if(S[a] == S[b]){
            cnt += 1;
        }
    }
    cout << cnt << endl;
    return; 
}


int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);	
    int nofkase = 1;
	// cin >> nofkase;
	while(nofkase--) work();
	return 0;
}